home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 039a / tclib20.zip / DATEHK.H < prev    next >
C/C++ Source or Header  |  1988-12-03  |  1KB  |  36 lines

  1. /* TCHK 2.0 - Howard Kapustein's Turbo C library       12-3-88 */
  2. /* Copyright (C) 1988, Howard Kapustein.  All rights reserved. */
  3.  
  4. /* datehk.h  -  header file for DATEHK.C - date routines */
  5.  
  6. #ifndef DATEHK_HEADER
  7. #define DATEHK_HEADER   1
  8.  
  9. #include <howard.h>
  10.  
  11. #ifndef BASE_LEAP_YEAR
  12. typedef enum { Sun, Mon, Tues, Wed, Thrus, Fri, Sat } days;
  13. typedef enum { Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec } months;
  14. typedef struct ddate {
  15.             int dyear;             /* Year - 1900 */
  16.             int dday;              /* Day of month (1-31) */
  17.             months dmon;           /* Month (Jan = 0) */
  18.         };
  19. #define DATENULL        "  -  -  "
  20. #define DATECHAR        '-'
  21. #define DATECHARSTR     "-"
  22. #define DATECHARTEST    "/- "
  23. #define BASE_LEAP_YEAR  1980
  24. #define BASE_JUL_YEAR   1720982.0
  25. #define isleap(yr)      isleapyear(yr)
  26. #endif
  27.  
  28.  
  29. /* function prototypes */
  30. boolean valid_date(int month, int day, int yearnum);  /* check if a date is valid */
  31. boolean isleapyear(int checkyear);          /* is checkyear a leap year */
  32. char *monthexpand(int month);               /* convert # to month name */
  33. boolean isdate(void *check, int id);        /* is d a valid date of type id */
  34.  
  35. #endif              /* DATEHK_HEADER */
  36.